package com.lswms.modules.lswms.entity.stock;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.lswms.common.entity.LswmsBaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

import org.springframework.format.annotation.DateTimeFormat;

/**
 * 属性
 *
 * @author DX sunlightcs@gmail.com
 * @since 1.0.0 2021-06-14
 */
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("lswms_lot")
public class LotEntity extends LswmsBaseEntity {
	private static final long serialVersionUID = 1L;

    /**
     * 批号
     */
     @TableField(value="lot")
	private String lot;
    /**
     * 商品编码
     */
     @TableField(value="sku")
	private String sku;
    /**
     * 生产日期
     */
     @TableField(value="lot1")
     @DateTimeFormat(pattern="yyyy-MM-dd")
 	@JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
	private Date lot1;
    /**
     * 有效日期
     */
     @TableField(value="lot2")
     @DateTimeFormat(pattern="yyyy-MM-dd")
 	@JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
	private Date lot2;
    /**
     * 属性3
     */
     @TableField(value="lot3")
	private String lot3;
    /**
     * 属性4
     */
     @TableField(value="lot4")
	private String lot4;
    /**
     * 属性5
     */
     @TableField(value="lot5")
	private String lot5;
    /**
     * 属性6
     */
     @TableField(value="lot6")
	private String lot6;
    /**
     * 属性7
     */
     @TableField(value="lot7")
	private String lot7;
    /**
     * 属性8
     */
     @TableField(value="lot8")
	private String lot8;
    /**
     * 属性9
     */
     @TableField(value="lot9")
	private String lot9;
    /**
     * 属性10
     */
     @TableField(value="lot10")
	private String lot10;
     /**
 	 * 属性11
 	 */
 	@TableField(value = "lot11")
 	private String lot11;
 	/**
 	 * 属性12
 	 */
 	@TableField(value = "lot12")
 	private String lot12;
 	/**
 	 * 属性13
 	 */
 	@TableField(value = "lot13")
 	private String lot13;
 	/**
 	 * 属性14
 	 */
 	@TableField(value = "lot14")
 	private String lot14;
 	/**
 	 * 属性15
 	 */
 	@TableField(value = "lot15")
 	private String lot15;
     /**
      * 商品名称
      */
     @TableField(exist=false)
 	private String descr;
     
     @TableField(exist = false)
 	private String factorycdoe;
}